home *** CD-ROM | disk | FTP | other *** search
- Short: Memory defragmentizer/AllocP superset
- Uploader: thor@math.tu-berlin.de (Thomas Richter)
- Author: thor@math.tu-berlin.de (Thomas Richter)
- Type: util/sys
- Version: 1.50.1
- Requires: OS 3.0
-
-
- IMPORTANT NOTE: In case you encounter stability programs, you'd better check
- your installation for broken programs. The algorithms used by PoolMem have
- been shown to be stable since a long time (they're working fine here for
- five years now). Truely, I can't promise that this software is 100% bug-free,
- but I try my very best. However, up to now, most problems I know of have been
- shown to be related to software bugs of other programs. Prominent examples
- are some releases of Photogenics, of XiPaint and, that's the latest, some
- popular xpk-compressors. A workaround for this bug is now included in the
- 5.2 xpkmaster.library, so you'd better update! The current PM release includes
- quite a lot of consistency checks and work-arounds for software bugs already,
- more than the exec functions ever had. Even more have been added to the 1.48
- edition. Even though bugs happen, and no one, including me, is immune against
- bugs, please do not blame PoolMem too quickly for problems it really isn't
- responsible for. Instead, please check your installation, or fill out the
- bug form in this archive in case you think something's wrong with this
- program. Starting with release 1.49, PoolMem will refuse to install if any
- other patches are installed. This rule has been true since ever, but it
- seems that nobody read the docs... ...again. For compatibility: Please
- READ the documentation. Here's a list of problematic programs:
-
- RexxPlus ARexx compiler, and RexxPlus compiled programs:
- Workaround included, set FREEMEMRESULT to -2.
-
- rexxserdev.library:
- Fix in the archive included.
-
- amiboot:
- Fixed in later releases of the same program.
-
- The Final Odyssey:
- Memory allocation bugged. No fix available.
-
- Some xpk-compressors:
- Work-around active since Xpkmaster.library >5.2
-
- Photogenics, 1.xxx releases:
- Trashes memory. Simple, but inefficient workaround in the archive.
-
- XiPaint:
- Mouse driver bugged. No workaround included.
-
- PixMate:
- Memory allocation bugged, workaround in PoolMem included.
-
- FFS, releases 43.19 and below:
- ACTION_CLOSE bugged, result code broken. Workaround included.
-
- ******************************************************************************
- Furthermore, some system handlers have been shown to be too low on stack,
- this might cause problems!
-
- The new PatchRAM in this archive will fix this for the RAM disk, and YOU
- SHOULD fix this for the FFS and the boot partitions. The minimum recommended
- stack size is 786 bytes, DO NOT GO BELOW. IT MIGHT WORK, but this is asking
- for trouble.
- ******************************************************************************
-
- ______________________________________________________________________________
-
- IMPORTANT NOTE: This is now a real¹ PoolMem release, 1.49. Someone uploaded
- a bogus 1.45 release with a trojan to the Aminet. Please replace any 1.45
- release by this 1.49. There never WAS an official 1.45 release.
-
- ¹) Hoping that nobody uploads now a trojan of the 1.49. You can always cross
- check releases of my software by looking at my home page, or downloading my
- software from there in first place. My web page is *much* safer:
-
- http://www.tu-berlin.de/~thor/thor/index.html
-
- In case you see a newer release on the Aminet and this release does not show
- up on my home page in a couple of days, you should get suspicious.
- ______________________________________________________________________________
-
- Version History
-
- This is not the complete version history, check the PoolMem.guide for details.
- ______________________________________________________________________________
-
- 1.50.1:
-
- Copied the guide on top of the binary, which was therefore not included.
- No other changes.
-
- ______________________________________________________________________________
-
- 1.50:
-
- The patch check was a bit over-critical in the sense that it checked explicit-
- ly whether the library entries where in ROM which is false on machines with
- a (MMU-less) RAM remapped ROM. I'm now checking, alternatively, whether the
- entries go to the exec segment list which should avoid the problem.
- ______________________________________________________________________________
-
- 1.49:
-
- Added a check for patches installed in front of PoolMem. It will now fail in
- case it finds any patches in the memory allocation routines. This rule has
- been valid before, but it seems nobody cared about this point.
- ______________________________________________________________________________
-
- 1.48: (internal release only)
-
- Added even more consistency checks on AllocMem and FreeMem. In case you
- see the new gurus 0x81000015 or 0x81000016, you'd better contact me, or
- check your system for broken programs. Except that, nothing changed.
- ______________________________________________________________________________
-
- 1.47:
-
- The PoolMem memory clear routine is now a bit more effective (slightly).
- Allocations with MEMF_REVERSE set will be no longer taken from the memory
- scratch list. Added a new option KEEPSORTED that implements a slightly
- different scratch management which *might* help to improve the garbage
- collection mechanism under certain circumstances.
-
- Note that there's now a bug-report form in case you encounter problems.
- ______________________________________________________________________________
-
- 1.46:
-
- Made sure that the PoolMem allocated memory headers are always in public
- memory. NOTE THAT THERE IS NO 1.45 RELEASE. SOMEONE WITH A STRANGE SENSE OF
- HUMOUR UPLOADED A TROJAN WITH A FAKED 1.45 RELEASE. DELETE IT IMMEDIATELY AS
- SOON AS YOU SEE IT AND REPLACE IT BY THIS 1.46.
- Updated ShowMem as well.
-
-
- 1.44:
-
- Fixed a minor problem in the allocation function that might have resulted
- in non-optimal memory layout on some boards and could have caused slow-downs.
-
-
- 1.43.1:
-
- Forgot to include the latest release of ShowMem. Oops! Thanks Raphael!
- Note that PoolMem *is not* compatible to MuGuardianAngel!
-
-
- 1.43:
-
- PoolMem does no longer try to pool non-MEMF_PUBLIC memory. This might be
- of importance if virtual memory is introduced.
-
-
- 1.42:
-
- Added the FREEMEMRESULT option to set a result code for FreeMem(). This can
- be used to work around bugs of various programs, check the guide for
- details.
-
- 1.41.3:
-
- Added the RexxSerDevFix archive to the distribution. This patches a bug in
- the rexxserdev.library. Check the guide for details.
-
- 1.41.2:
-
- Fixed the description of the pgs_PatchMem program, added Carl's EMail.
-
- 1.41.1:
-
- Added the pgs_patchmem experimental program. Might help to avoid Photogenics
- crashes, but don't use it permanently. Read the guide first before trying it.
- Thanks goes to Carl Drougge for writing this program, and for allowing me to
- redistribute it.
- ______________________________________________________________________________
-
- Have fun,
- Thomas October 1999
-